<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://GML.BizTalk.OperatioManager.Schemas/2010/11/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:q1="http://GML.BizTalk.OperatioManager.Schemas/2010/11/" xmlns:q2="http://GML.BizTalk.OperatioManager.Schemas/2010/11/" targetNamespace="http://GML.BizTalk.OperatioManager.Schemas/2010/11/" elementFormDefault="qualified">
	<xs:element name="MSBTSOperations" type="tns:MSBTSOperations"/>
	<xs:complexType name="MSBTSOperations">
		<xs:sequence>
			<xs:element name="EnvironmentInfo" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Environment" type="tns:Environment" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Operation" type="tns:Operation" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Operation">
		<xs:sequence>
			<xs:element name="ExecSequence" type="xs:int"/>
			<xs:choice>
				<xs:element name="MSBTS_Orchestration" type="tns:MSBTS_Orchestration"/>
				<xs:element name="MSBTS_HostInstance" type="tns:MSBTS_HostInstance"/>
				<xs:element name="MSBTS_Host" type="tns:MSBTS_Host"/>
				<xs:element name="MSBTS_DeploymentService" type="tns:MSBTS_DeploymentService"/>
				<xs:element name="RuleSetDeployment" type="tns:RuleSetDeployment"/>
				<xs:element name="OrchestrationStateManagement" type="tns:OrchestrationStateManagement"/>
				<xs:element name="OrphanOrchestrationManagement" type="tns:OrphanOrchestrationManagement"/>
				<xs:element name="ImportBindings" type="tns:BindingInfoCollection"/>
				<xs:element name="ServiceInstances" type="tns:ServiceInstances"/>
				<xs:element name="HostInstances" type="tns:HostInstances"/>
				<xs:element name="SendPorts" type="tns:SendPorts"/>
				<xs:element name="SendPortGroups" type="tns:SendPortGroups"/>
				<xs:element name="ReceiveLocations" type="tns:ReceiveLocations"/>
				<xs:element name="GACVerification" type="tns:GACVerification"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MSBTS_Orchestration">
		<xs:sequence>
			<xs:element name="InvokeMethod" type="xs:string"/>
			<xs:element name="InvokeMethodOptions" type="tns:InvokeMethodOptions" minOccurs="0"/>
			<xs:element name="TimeOut" type="tns:TimeOut" minOccurs="0"/>
			<xs:element name="Properties" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AssemblyCulture" type="xs:string"/>
						<xs:element name="AssemblyName" type="xs:string"/>
						<xs:element name="AssemblyPublicKeyToken" type="xs:string"/>
						<xs:element name="AssemblyVersion" type="xs:string"/>
						<xs:element name="Caption" type="xs:string" minOccurs="0"/>
						<xs:element name="Description" type="xs:string" minOccurs="0"/>
						<xs:element name="HostName" type="xs:string" minOccurs="0"/>
						<xs:element name="MgmtDbNameOverride" type="xs:string" minOccurs="0"/>
						<xs:element name="Name" type="xs:string" minOccurs="0"/>
						<xs:element name="OrchestrationStatus" type="xs:int" minOccurs="0"/>
						<xs:element name="Status" type="xs:int" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="InputParams" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="InputParam" type="q1:ManagementBaseObject" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="OutputParams" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="OutputParam" type="tns:ManagementBaseObject" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MSBTS_HostInstance">
		<xs:sequence>
			<xs:element name="InvokeMethod" type="xs:string"/>
			<xs:element name="InvokeMethodOptions" type="tns:InvokeMethodOptions" minOccurs="0"/>
			<xs:element name="TimeOut" type="tns:TimeOut" minOccurs="0"/>
			<xs:element name="Properties" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Caption" type="xs:string"/>
						<xs:element name="ConfigurationState" type="xs:int"/>
						<xs:element name="Description" type="xs:string"/>
						<xs:element name="HostName" type="xs:string"/>
						<xs:element name="HostType" type="xs:int"/>
						<xs:element name="InstallDate" type="xs:string"/>
						<xs:element name="IsDisabled" type="xs:boolean"/>
						<xs:element name="Logon" type="xs:string"/>
						<xs:element name="MgmtDbNameOverride" type="xs:string"/>
						<xs:element name="MgmtDbServerOverride" type="xs:string"/>
						<xs:element name="Name" type="xs:string"/>
						<xs:element name="NTGroupName" type="xs:string"/>
						<xs:element name="RunningServer" type="xs:string"/>
						<xs:element name="ServiceState" type="xs:int"/>
						<xs:element name="Status" type="xs:int"/>
						<xs:element name="UniqueID" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="InputParams" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="InputParam" type="q1:ManagementBaseObject" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="OutputParams" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="OutputParam" type="q1:ManagementBaseObject" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InvokeMethodOptions">
		<xs:sequence>
			<xs:element name="ManagementNamedValueCollection" type="tns:ManagementNamedValueCollection" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ManagementNamedValueCollection">
		<xs:sequence>
			<xs:element name="Name" type="xs:string"/>
			<xs:element name="Value" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TimeOut">
		<xs:sequence>
			<xs:element name="Day" type="xs:int"/>
			<xs:element name="Hour" type="xs:int"/>
			<xs:element name="Minute" type="xs:int"/>
			<xs:element name="Second" type="xs:int"/>
			<xs:element name="Millisecond" type="xs:int"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ManagementBaseObject">
		<xs:sequence>
			<xs:element name="Param" type="xs:string"/>
			<xs:element name="Value" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MSBTS_Host">
		<xs:sequence>
			<xs:element name="InvokeMethod" type="xs:string"/>
			<xs:element name="InvokeMethodOptions" type="q1:InvokeMethodOptions" minOccurs="0"/>
			<xs:element name="TimeOut" type="q2:TimeOut" minOccurs="0"/>
			<xs:element name="Properties" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AuthTrusted" type="xs:boolean"/>
						<xs:element name="Caption" type="xs:string"/>
						<xs:element name="DecryptCertComment" type="xs:string"/>
						<xs:element name="DecryptCertThumbprint" type="xs:string"/>
						<xs:element name="HostTracking" type="xs:boolean"/>
						<xs:element name="HostType" type="xs:int"/>
						<xs:element name="InstallDate" type="xs:string"/>
						<xs:element name="IsDefault" type="xs:boolean"/>
						<xs:element name="LastUserLogon" type="xs:string"/>
						<xs:element name="MgmtDbNameOverride" type="xs:string"/>
						<xs:element name="MgmtDbServerOverride" type="xs:string"/>
						<xs:element name="Name" type="xs:string"/>
						<xs:element name="NTGroupName" type="xs:string"/>
						<xs:element name="Status" type="xs:int"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="InputParams" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="InputParam" type="q1:ManagementBaseObject" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="OutputParams" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="OutputParam" type="q1:ManagementBaseObject" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MSBTS_DeploymentService">
		<xs:sequence>
			<xs:element name="InvokeMethod" type="xs:string"/>
			<xs:element name="InvokeMethodOptions" type="q1:InvokeMethodOptions" minOccurs="0"/>
			<xs:element name="TimeOut" type="q2:TimeOut" minOccurs="0"/>
			<xs:element name="Properties" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Caption" type="xs:string"/>
						<xs:element name="Description" type="xs:string"/>
						<xs:element name="MgmtDbNameOverride" type="xs:string"/>
						<xs:element name="MgmtDbServerOverride" type="xs:string"/>
						<xs:element name="SettingID" type="xs:int"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="InputParams" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="InputParam" type="q1:ManagementBaseObject" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="OutputParams" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="OutputParam" type="q1:ManagementBaseObject" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RuleSetDeployment">
		<xs:sequence>
			<xs:element name="BtsRuleSet" type="tns:BtsRuleSet" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="RulesFromFile" type="tns:RulesFromFile" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="FlowControl" type="tns:FlowControl" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BtsRuleSet">
		<xs:sequence>
			<xs:element name="Action" type="xs:string"/>
			<xs:element name="RuleName" type="xs:string"/>
			<xs:element name="MajorVersion" type="xs:int"/>
			<xs:element name="MinorVersion" type="xs:int"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RulesFromFile">
		<xs:sequence>
			<xs:element name="Filename" type="xs:string"/>
			<xs:element name="Publish" type="xs:boolean" minOccurs="0"/>
			<xs:element name="PublishAndDeploy" type="xs:boolean" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OrchestrationStateManagement">
		<xs:sequence>
			<xs:element name="Orchestrations" type="tns:Orchestrations" minOccurs="0"/>
			<xs:element name="UnenlistExclusions" type="tns:Orchestrations" minOccurs="0"/>
			<xs:element name="FlowControl" type="tns:FlowControl" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Orchestrations">
		<xs:sequence>
			<xs:element name="Orchestration" type="tns:Orchestration" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Orchestration">
		<xs:sequence>
			<xs:element name="Fullname" type="xs:string"/>
			<xs:element name="BtsAssembly" type="tns:BtsAssembly"/>
			<xs:element name="Hostname" type="xs:string" minOccurs="0"/>
			<xs:element name="Status" type="xs:string"/>
			<xs:element name="ApplicationName" type="xs:string"/>
			<xs:element name="BtsDbServerName" type="xs:string"/>
			<xs:element name="BtsManagmentDbName" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BtsAssembly">
		<xs:sequence>
			<xs:element name="DisplayName" type="xs:string"/>
			<xs:element name="Culture" type="xs:string" minOccurs="0"/>
			<xs:element name="Name" type="xs:string" minOccurs="0"/>
			<xs:element name="PublicKeyToken" type="xs:string" minOccurs="0"/>
			<xs:element name="Version" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OrphanOrchestrationManagement">
		<xs:sequence>
			<xs:element name="RemovalExclusions" type="tns:Orchestrations"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Environment">
		<xs:sequence>
			<xs:element name="EnvID" type="xs:string"/>
			<xs:element name="BtsDbServerName" type="xs:string"/>
			<xs:element name="BtsManagmentDbName" type="xs:string"/>
			<xs:element name="BtsServers" type="tns:BtsServers"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BindingInfo">
		<xs:sequence>
			<xs:element name="EnvID" type="xs:string"/>
			<xs:element name="FileSource" type="xs:string"/>
			<xs:element name="GroupLevel" type="xs:boolean" minOccurs="0"/>
			<xs:element name="ApplicationName" type="xs:string" minOccurs="0"/>
			<xs:element name="BtsSqlServerName" type="xs:string" minOccurs="0"/>
			<xs:element name="BtsManagementDbName" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BindingInfoCollection">
		<xs:sequence>
			<xs:element name="BindingInfo" type="tns:BindingInfo" maxOccurs="unbounded"/>
			<xs:element name="FlowControl" type="tns:FlowControl" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServiceInstance">
		<xs:sequence>
			<xs:element name="EnvID" type="xs:string"/>
			<xs:element name="Action" type="tns:ServiceInstanceActionType"/>
			<xs:element name="HostName" type="xs:string" minOccurs="0"/>
			<xs:element name="ServiceTypes" type="tns:ServiceTypes" minOccurs="0"/>
			<xs:element name="FlowControl" type="tns:FlowControl" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServiceTypes">
		<xs:sequence>
			<xs:element name="ServiceType" type="tns:ServiceType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServiceType">
		<xs:sequence>
			<xs:element name="TypeName" type="xs:string"/>
			<xs:element name="Action" type="tns:ServiceInstanceActionType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServiceInstances">
		<xs:sequence>
			<xs:element name="ServiceInstance" type="tns:ServiceInstance" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HostInstance">
		<xs:sequence>
			<xs:element name="EnvID" type="xs:string"/>
			<xs:element name="Action" type="tns:HostInstanceActionType"/>
			<xs:element name="HostInstanceProperties" type="tns:HostInstanceProperties" minOccurs="0"/>
			<xs:element name="FlowControl" type="tns:FlowControl" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HostInstanceProperties">
		<xs:sequence>
			<xs:element name="HostInstanceProperty" type="tns:HostInstanceProperty" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HostInstanceProperty">
		<xs:sequence>
			<xs:element name="HostName" type="xs:string"/>
			<xs:element name="InstanceServer" type="xs:string"/>
			<xs:element name="Action" type="tns:HostInstanceActionType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HostInstances">
		<xs:sequence>
			<xs:element name="HostInstance" type="tns:HostInstance" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="HostInstanceActionType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="START_ALL"/>
			<xs:enumeration value="STOP_ALL"/>
			<xs:enumeration value="RESTART_ALL"/>
			<xs:enumeration value="START_INDIVIDUAL"/>
			<xs:enumeration value="STOP_INDIVIDUAL"/>
			<xs:enumeration value="RESTART_INDIVIDUAL"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ServiceInstanceActionType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="RESUME_ALL"/>
			<xs:enumeration value="RESUME_ALL_ADMIN_SUSPENDED"/>
			<xs:enumeration value="SUSPEND_ALL"/>
			<xs:enumeration value="TERMINATE_ALL"/>
			<xs:enumeration value="RESUME_INDIVIDUAL"/>
			<xs:enumeration value="RESUME_INDIVIDUAL_ADMIN_SUSPENDED"/>
			<xs:enumeration value="SUSPEND_INDIVIDUAL"/>
			<xs:enumeration value="TERMINATE_INDIVIDUAL"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="SendPorts">
		<xs:sequence>
			<xs:element name="SendPort" type="q1:SendPort" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SendPort">
		<xs:sequence>
			<xs:element name="EnvID" type="xs:string"/>
			<xs:element name="ApplicatonName" type="xs:string"/>
			<xs:element name="Action" type="q1:SendPortActionType"/>
			<xs:element name="SendPortProperties" type="q2:SendPortProperties" minOccurs="0"/>
			<xs:element name="FlowControl" type="tns:FlowControl" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
  <xs:complexType name="SendPortGroups">
    <xs:sequence>
      <xs:element name="SendPortGroup" type="q1:SendPortGroup" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SendPortGroup">
    <xs:sequence>
      <xs:element name="EnvID" type="xs:string"/>
      <xs:element name="ApplicatonName" type="xs:string"/>
      <xs:element name="Action" type="q1:SendPortGroupActionType"/>
      <xs:element name="SendPortGroupProperties" type="q2:SendPortGroupProperties" minOccurs="0"/>
      <xs:element name="FlowControl" type="tns:FlowControl" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReceiveLocations">
		<xs:sequence>
			<xs:element name="ReceiveLocation" type="q1:ReceiveLocation" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReceiveLocation">
		<xs:sequence>
			<xs:element name="EnvID" type="xs:string"/>
			<xs:element name="Action" type="q1:ReceiveLocationActionType"/>
			<xs:element name="ApplicatonName" type="xs:string"/>
			<xs:element name="ReceivePortName" type="xs:string" minOccurs="0"/>
			<xs:element name="ReceiveLocationProperties" type="q2:ReceiveLocationProperties" minOccurs="0"/>
			<xs:element name="FlowControl" type="tns:FlowControl" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
  <xs:simpleType name="SendPortActionType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="START_ALL"/>
      <xs:enumeration value="STOP_ALL"/>
      <xs:enumeration value="START_INDIVIDUAL"/>
      <xs:enumeration value="STOP_INDIVIDUAL"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SendPortGroupActionType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="START_ALL"/>
      <xs:enumeration value="STOP_ALL"/>
      <xs:enumeration value="START_INDIVIDUAL"/>
      <xs:enumeration value="STOP_INDIVIDUAL"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ReceiveLocationActionType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="ENABLE_ALL"/>
			<xs:enumeration value="DISABLE_ALL"/>
			<xs:enumeration value="ENABLE_INDIVIDUAL"/>
			<xs:enumeration value="DISABLE_INDIVIDUAL"/>
		</xs:restriction>
	</xs:simpleType>
  <xs:complexType name="SendPortProperties">
    <xs:sequence>
      <xs:element name="SendPortProperty" type="q1:SendPortProperty" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SendPortProperty">
    <xs:sequence>
      <xs:element name="ApplicationName" type="xs:string"/>
      <xs:element name="Action" type="q1:SendPortActionType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SendPortGroupProperties">
    <xs:sequence>
      <xs:element name="SendPortGroupProperty" type="q1:SendPortGroupProperty" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SendPortGroupProperty">
    <xs:sequence>
      <xs:element name="ApplicationName" type="xs:string"/>
      <xs:element name="Action" type="q1:SendPortGroupActionType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReceiveLocationProperties">
		<xs:sequence>
			<xs:element name="ReceiveLocationProperty" type="q1:ReceiveLocationProperty" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReceiveLocationProperty">
		<xs:sequence>
			<xs:element name="ApplicationName" type="xs:string"/>
			<xs:element name="ReceivePortName" type="xs:string"/>
			<xs:element name="Action" type="q1:ReceiveLocationActionType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BtsServer">
		<xs:sequence>
			<xs:element name="ComputerName" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BtsServers">
		<xs:sequence>
			<xs:element name="BtsServer" type="tns:BtsServer" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GACEntry">
		<xs:sequence>
			<xs:element name="AssemblyName" type="xs:string"/>
			<xs:element name="AssemblyVersion" type="xs:string"/>
			<xs:element name="AssemblyCulture" type="xs:string"/>
			<xs:element name="AssemblyPublicKeyToken" type="xs:string"/>
			<xs:element name="AssemblyFileVersion" type="xs:string" minOccurs="0"/>
			<xs:element name="AssemblyFileSize" type="xs:long" minOccurs="0"/>
			<xs:element name="AssemblyProductVersion" type="xs:string" minOccurs="0"/>
			<xs:element name="CreateDate" type="xs:dateTime" minOccurs="0"/>
			<xs:element name="MachineName" type="xs:string" minOccurs="0"/>
			<xs:element name="AssemblyPaths" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AssemblyPath" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GACVerification">
		<xs:sequence>
			<xs:element name="EnvID" type="xs:string" minOccurs="0"/>
			<xs:element name="VerificationFilter" type="tns:GACVerificationFilter"/>
			<xs:element name="Assemblies" type="tns:GACList"/>
			<xs:element name="GACListFilter" type="xs:string"/>
			<xs:element name="FlowControl" type="tns:FlowControl" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GACVerificationFilter">
		<xs:sequence>
			<xs:element name="CheckAssemblyName" type="xs:boolean"/>
			<xs:element name="CheckAssemblyVersion" type="xs:boolean"/>
			<xs:element name="CheckAssemblyCulture" type="xs:boolean"/>
			<xs:element name="CheckAssemblyPublicKeyToken" type="xs:boolean"/>
			<xs:element name="CheckAssemblyFileVersion" type="xs:boolean"/>
			<xs:element name="CheckAssemblyFileSize" type="xs:boolean"/>
			<xs:element name="CheckAssemblyProductVersion" type="xs:boolean"/>
			<xs:element name="CheckAssemblyPath" type="xs:boolean"/>
			<xs:element name="CheckCreateDate" type="xs:boolean"/>
			<xs:element name="CheckMachineName" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GACList">
		<xs:sequence>
			<xs:element name="GACEntry" type="tns:GACEntry" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlowControl">
		<xs:sequence>
			<xs:element name="StopIfError" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
